const openIdUrl=require('./config').openIdUrl

App({
  onLaunch:function(){
    console.log('App Launch');
  },
  onShow:function(){
    console.log('App Show');
  },
  onHide:function(){
    console.log('App Hide');
  },
  globalData:{
    hasLogin:false,
    openid:null
  },
  getUserOpenId:function(callback){
    var self=this;
    if(self.globalData.openid){
      callback(null,self.globalData.openid);
    }else{
      wx.login({
        success:function(data){
          wx.request({
            url:openIdUrl,
            data:{
              code:data.code
            },
            success:function(res){
              console.log('get openid success.',res);
              self.globalData.openid=res.data.openid;
              callback(null,self.globalData.openid);
            },
            fail:function(res){
              console.log('get user openid fail, open api service will not be available.');
              callback(res);
            }
          })
        },
        fail:function(err){
          console.log('call wx.login api fail.');
          callback(err);
        }
      })
    }
  }
})